/**
 * Created by Administrator on 2016/12/29.
 */
/*

 1:url:parse()/format/resolve,这个模块专门为URL组成部分解析（域名，IP，参数等）和获取提供。


 2:querystirng:只为参数的获取和转换，和参数的加密和解密提供
 var parttern = "usernane=keke&password=123456&num=1";
 var json = querystring.parse(pattern);//{username:"keke",password:"123456",num:1}
 var pattern = querystring.stringify({username:"keke",password:"123456",num:1});//usernane=keke&password=123456&num=1

 这个方法和jquery中一样的 $.param({username:"keke",password:"123456",num:1});////usernane=keke&password=123456&num=1

 刚好 var urlJSON = url.parse(request.url); urlJSON.query这个属性就是参数列表形态。所以querystring.parse(urlJSON.query)形成一个对象
 获取参数列表对象的值。


*/
var http = require("http");
var url = require('url');//一般的目的获取参加，解析IP地址，获取路径。
var querystirng = require('querystring');

var protocol = "http://";
var port = 3000;
var host = "127.0.0.1";
var root = __dirname;

//第一个例子dns的ip地址的查找
http.createServer(function(req,res){
    //获取urlJSON,一般业务暂时可能都去获取和解析参数
    var urlJSON = url.parse(req.url);
    //获取参数和参数值的列表
    var query = urlJSON.query;
    console.log("参数列表是："+query);
    var json = querystirng.parse(query);
    console.log(json.username);
    console.log(json.password);
    console.log(json.address);
    res.end();
}).listen(port,host);

console.log("当前服务器已经打开：端口是：3000");

